home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 November: Tool Chest / Dev.CD Nov 98 TC.toast / Sample Code / Text / SimpleText Sample / GXFile.r < prev    next >
Encoding:
Text File  |  1996-10-17  |  11.6 KB  |  299 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        GXFile.r
  3.  
  4.     Contains:    GX print file support for simple text application
  5.  
  6.     Version:    SimpleText 1.4 or later
  7.     
  8. ** Copyright 1993-1996 Apple Computer. All rights reserved.
  9. **
  10. **    You may incorporate this sample code into your applications without
  11. **    restriction, though the sample code has been provided "AS IS" and the
  12. **    responsibility for its operation is 100% yours.  However, what you are
  13. **    not permitted to do is to redistribute the source as "DSC Sample Code"
  14. **    after having made changes. If you're going to re-distribute the source,
  15. **    we require that you make it clear in the source that the code was
  16. **    descended from Apple Sample Code, but that you've made changes.
  17.  
  18. */
  19.  
  20. #include "GXFile.h"
  21.  
  22. type 'LSTR' {
  23.     string;
  24. };
  25.  
  26. resource 'LSTR' (kLabelString) {
  27.     PAGELABELSTRING
  28. };
  29.  
  30. resource 'STR#' (kPageControlStrings) {
  31.     {
  32.     GOTOPAGESLIDERSTRING;
  33.     };
  34. };
  35.  
  36. resource 'MENU' (kGXPopUpMenu, GXPOPUPMENU) {
  37.     kGXPopUpMenu, textMenuProc,
  38.     AllItems,
  39.     enabled, GXPOPUPMENU,
  40.     {
  41.         GXFIFTY, noicon, nokey, nomark, plain;
  42.         GXONEHUNDRED, noicon, nokey, nomark, plain;
  43.         GXONEHUNDREDTWELVE, noicon, nokey, nomark, plain;
  44.         GXONEHUNDREDFIFTY, noicon, nokey, nomark, plain;
  45.         GXTWOHUNDRED, noicon, nokey, nomark, plain;
  46.         GXFOURHUNDRED, noicon, nokey, nomark, plain;
  47.         "-", noicon, nokey, nomark, plain;
  48.         GXSCALETOFIT, noicon, nokey, nomark, plain;
  49.         "-", noicon, nokey, nomark, plain;
  50.         GXDONTSHOWMARGINS, noicon, nokey, nomark, plain;
  51.     }
  52. };
  53.  
  54.  
  55. #define BUTTONX        125
  56. #define BUTTONY        45
  57.  
  58. resource 'DITL' (kGotoPageDialogID, purgeable) {
  59.     {    /* array DITLarray: 4 elements */
  60.         /* [1] */
  61.         {BUTTONY, BUTTONX+60+15, BUTTONY+20, BUTTONX+60+15+60},
  62.         Button {
  63.             enabled,
  64.             GOTOOKBUTTON
  65.         },
  66.         /* [2] */
  67.         {BUTTONY, BUTTONX, BUTTONY+20, BUTTONX+60},
  68.         Button {
  69.             enabled,
  70.             GOTOCANCELBUTTON
  71.         },
  72.         /* [3] */
  73.         {12, 18, 28, 100},
  74.         StaticText {
  75.             disabled,
  76.             GOTOSTATICTEXT
  77.         },
  78.         /* [4] */
  79.         {12, 110, 28, 178},
  80.         EditText {
  81.             enabled,
  82.             ""
  83.         },
  84.         /* [5] */
  85.         {12, 190, 28, 260},
  86.         StaticText {
  87.             disabled,
  88.             GOTOOFSTATICTEXT
  89.         },
  90.     }
  91. };
  92.  
  93.  
  94. resource 'DLOG' (kGotoPageDialogID, purgeable) {
  95.     {105, 150, 179, 420},
  96.     movableDBoxProc,
  97.     visible,
  98.     noGoAway,
  99.     0x0,
  100.     kGotoPageDialogID,
  101.     "",
  102.     alertPositionParentWindowScreen
  103. };
  104.  
  105. resource 'ICN#' (kZoomControlPlain, purgeable) {
  106.     {    /* array: 2 elements */
  107.         /* [1] */
  108.         $"FFFF FFE0 8004 0020 8004 0020 8004 00A0"
  109.         $"8004 01A0 8004 03A0 8004 07A0 8004 8FA0"
  110.         $"8045 DFA0 80E5 FFA0 89F5 FFA0 9FF5 FFA0"
  111.         $"BFF5 FFA0 8004 0020 8004 0020",
  112.         /* [2] */
  113.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0 FFFF FFE0"
  114.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0 FFFF FFE0"
  115.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0 FFFF FFE0"
  116.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0"
  117.     }
  118. };
  119.  
  120. resource 'ICN#' (kZoomControlLeft, purgeable) {
  121.     {    /* array: 2 elements */
  122.         /* [1] */
  123.         $"FFFF FFE0 FFFC 0020 FFFC 0020 FFFC 00A0"
  124.         $"FFFC 01A0 FFFC 03A0 FFFC 07A0 FFFC 8FA0"
  125.         $"FFBD DFA0 FF1D FFA0 F60D FFA0 E00D FFA0"
  126.         $"C00D FFA0 FFFC 0020 FFFC 0020",
  127.         /* [2] */
  128.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0 FFFF FFE0"
  129.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0 FFFF FFE0"
  130.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0 FFFF FFE0"
  131.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0"
  132.     }
  133. };
  134.  
  135. resource 'ICN#' (kZoomControlRight, purgeable) {
  136.     {    /* array: 2 elements */
  137.         /* [1] */
  138.         $"FFFF FFE0 8007 FFE0 8007 FFE0 8007 FF60"
  139.         $"8007 FE60 8007 FC60 8007 F860 8007 7060"
  140.         $"8046 2060 80E6 0060 89F6 0060 9FF6 0060"
  141.         $"BFF6 0060 8007 FFE0 8007 FFE0",
  142.         /* [2] */
  143.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0 FFFF FFE0"
  144.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0 FFFF FFE0"
  145.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0 FFFF FFE0"
  146.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0"
  147.     }
  148. };
  149.  
  150.  
  151. resource 'ICN#' (kPageControlPlain, purgeable) {
  152.     {    /* array: 2 elements */
  153.         /* [1] */
  154.         $"3F9F 83F8 4010 C004 8410 A042 8C10 F062"
  155.         $"9F10 11F2 BF10 11FA 9F10 11F2 8C10 1062"
  156.         $"8410 1042 4010 1004 3F9F F3F8",
  157.         /* [2] */
  158.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  159.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  160.         $"FFFF FFFF FFFF FFFF FFFF FFFF"
  161.     }
  162. };
  163.  
  164. resource 'ICN#' (kPageControlRight, purgeable) {
  165.     {    /* array: 2 elements */
  166.         /* [1] */
  167.         $"3F9F 83F8 4010 C3FC 8410 A3BE 8C10 F39E"
  168.         $"9F10 120E BF10 1206 9F10 120E 8C10 139E"
  169.         $"8410 13BE 4010 13FC 3F9F F3F8",
  170.         /* [2] */
  171.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  172.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  173.         $"FFFF FFFF FFFF FFFF FFFF FFFF"
  174.     }
  175. };
  176.  
  177. resource 'ICN#' (kPageControlLeft, purgeable) {
  178.     {    /* array: 2 elements */
  179.         /* [1] */
  180.         $"3F9F 83F8 7F90 C004 FB90 A042 F390 F062"
  181.         $"E090 11F2 C090 11FA E090 11F2 F390 1062"
  182.         $"FB90 1042 7F90 1004 3F9F F3F8",
  183.         /* [2] */
  184.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  185.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  186.         $"FFFF FFFF FFFF FFFF FFFF FFFF"
  187.     }
  188. };
  189.  
  190. // ------------------------------------------------------------------------------------
  191. // Tool information
  192. // ------------------------------------------------------------------------------------
  193. resource 'MENU' (kGXToolMenu, "") {
  194.     kGXToolMenu, textMenuProc,
  195.     AllItems,
  196.     enabled, "",
  197.     {
  198.         " ", kSelectionTool, nokey, nomark, plain;
  199.         " ", kRedMarkerTool, nokey, nomark, plain;
  200.     }
  201. };
  202.  
  203. data 'crsr' (kIconBase + kRedMarkerTool) {
  204.     $"8001 0000 0060 0000 0092 0000 0000 0000"            /* Ä....`...í...... */
  205.     $"0000 0000 0004 001E 002F 0046 008A 0114"            /* ........./.F.ä.. */
  206.     $"0228 0450 08A0 1540 2280 3500 3A00 7C00"            /* .(.P.†.@"Ä5.:.|. */
  207.     $"E000 0000 001E 003F 007F 00FF 01FF 03FE"            /* ‡......?...ˇ.ˇ.˛ */
  208.     $"07FC 0FF8 1FF0 3FE0 7FC0 7F80 7F00 3E00"            /* .¸.¯.?‡.¿.Ä..>. */
  209.     $"7C00 E000 000F 0000 0000 0000 0000 0000"            /* |.‡............. */
  210.     $"0000 0000 8004 0000 0000 0010 0010 0000"            /* ....Ä........... */
  211.     $"0000 0000 0000 0048 0000 0048 0000 0000"            /* .......H...H.... */
  212.     $"0002 0001 0002 0000 0000 0000 00D2 0000"            /* .............“.. */
  213.     $"0000 0000 0030 0000 03FC 0000 0DFF 0000"            /* .....0...¸..¬ˇ.. */
  214.     $"357C 0000 D5DC 0003 5770 000D 5DC0 0035"            /* 5|..’‹..Wp.¬]¿.5 */
  215.     $"7700 00D5 DC00 0377 7000 0D5D C000 0F77"            /* w..’‹..wp.¬]¿..w */
  216.     $"0000 0FDC 0000 3FF0 0000 FC00 0000 0000"            /* ...‹..?..¸..... */
  217.     $"0000 0000 0000 0000 0002 0000 FFFF FFFF"            /* ............ˇˇˇˇ */
  218.     $"FFFF 0001 DDDD 0000 0000 0003 0000 0000"            /* ˇˇ..››.......... */
  219.     $"0000"                                               /* .. */
  220. };
  221.  
  222. data 'cicn' (kIconBase + kRedMarkerTool) {
  223.     $"0000 0000 8008 0000 0000 0020 0020 0000"            /* ....Ä...... . .. */
  224.     $"0000 0000 0000 0048 0000 0048 0000 0000"            /* .......H...H.... */
  225.     $"0002 0001 0002 0000 0000 0000 0000 0000"            /* ................ */
  226.     $"0000 0000 0000 0004 0000 0000 0020 0020"            /* ............. .  */
  227.     $"0000 0000 0004 0000 0000 0020 0020 0000"            /* ........... . .. */
  228.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  229.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  230.     $"0000 0000 1E00 0000 3F00 0000 7F00 0000"            /* ........?....... */
  231.     $"FF00 0001 FF00 0003 FE00 0007 FC00 000F"            /* ˇ...ˇ...˛...¸... */
  232.     $"F800 001F F000 003F E000 007F C000 007F"            /* ¯.....?‡...¿... */
  233.     $"8000 007F 0000 00FE 0000 01FC 0000 01E0"            /* Ä......˛...¸...‡ */
  234.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  235.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  236.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  237.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  238.     $"0000 0000 0400 0000 1E00 0000 2F00 0000"            /* ............/... */
  239.     $"4600 0000 8A00 0001 1400 0002 2800 0004"            /* F...ä.......(... */
  240.     $"5000 0008 A000 0015 4000 0022 8000 0035"            /* P...†...@.."Ä..5 */
  241.     $"0000 003A 0000 007C 0000 00E0 0000 0000"            /* ...:...|...‡.... */
  242.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  243.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  244.     $"0000 0000 0000 0000 0002 0000 FFFF FFFF"            /* ............ˇˇˇˇ */
  245.     $"FFFF 0001 DDDD 0000 0000 0003 0000 0000"            /* ˇˇ..››.......... */
  246.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  247.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  248.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  249.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  250.     $"0000 0000 0000 0030 0000 0000 0000 03FC"            /* .......0.......¸ */
  251.     $"0000 0000 0000 0DFF 0000 0000 0000 357C"            /* ......¬ˇ......5| */
  252.     $"0000 0000 0000 D5DC 0000 0000 0003 5770"            /* ......’‹......Wp */
  253.     $"0000 0000 000D 5DC0 0000 0000 0035 7700"            /* .....¬]¿.....5w. */
  254.     $"0000 0000 00D5 DC00 0000 0000 0377 7000"            /* .....’‹......wp. */
  255.     $"0000 0000 0D5D C000 0000 0000 0F77 0000"            /* ....¬]¿......w.. */
  256.     $"0000 0000 0FDC 0000 0000 0000 3FF0 0000"            /* .....‹......?.. */
  257.     $"0000 0000 FC00 0000 0000 0000 0000 0000"            /* ....¸........... */
  258.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  259.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  260.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  261.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  262.     $"0000"                                               /* .. */
  263. };
  264.  
  265. data 'cicn' (kIconBase + kSelectionTool) {
  266.     $"0000 0000 8004 0000 0000 0020 0020 0000"            /* ....Ä...... . .. */
  267.     $"0000 0000 0000 0048 0000 0048 0000 0000"            /* .......H...H.... */
  268.     $"0001 0001 0001 0000 0000 0000 0000 0000"            /* ................ */
  269.     $"0000 0000 0000 0004 0000 0000 0020 0020"            /* ............. .  */
  270.     $"0000 0000 0004 0000 0000 0020 0020 0000"            /* ........... . .. */
  271.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  272.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  273.     $"0000 0000 0000 0001 0000 0003 8000 0003"            /* ............Ä... */
  274.     $"8000 0003 8000 0003 8000 003F F800 007F"            /* Ä...Ä...Ä..?¯... */
  275.     $"FC00 003F F800 0003 8000 0003 8000 0003"            /* ¸..?¯...Ä...Ä... */
  276.     $"8000 0003 8000 0001 0000 0000 0000 0000"            /* Ä...Ä........... */
  277.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  278.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  279.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  280.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  281.     $"0000 0000 0000 0000 0000 0001 0000 0001"            /* ................ */
  282.     $"0000 0001 0000 0001 0000 0001 0000 003F"            /* ...............? */
  283.     $"F800 0001 0000 0001 0000 0001 0000 0001"            /* ¯............... */
  284.     $"0000 0001 0000 0000 0000 0000 0000 0000"            /* ................ */
  285.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  286.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  287.     $"0000 0000 0000 0000 0001 0000 FFFF FFFF"            /* ............ˇˇˇˇ */
  288.     $"FFFF 0001 0000 0000 0000 0000 0000 0000"            /* ˇˇ.............. */
  289.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  290.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  291.     $"0000 0001 0000 0001 0000 0001 0000 0001"            /* ................ */
  292.     $"0000 0001 0000 003F F800 0001 0000 0001"            /* .......?¯....... */
  293.     $"0000 0001 0000 0001 0000 0001 0000 0000"            /* ................ */
  294.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  295.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  296.     $"0000 0000 0000 0000 0000"                           /* .......... */
  297. };
  298.  
  299.